home *** CD-ROM | disk | FTP | other *** search
/ Turnbull China Bikeride / Turnbull China Bikeride - Disc 2.iso / STUTTGART / UTIL / FILEUTIL / DIRMENU / DIRMENU~ / !DirMenu / History < prev    next >
Text File  |  1993-08-14  |  7KB  |  203 lines

  1.  
  2.    DirMenu history:
  3.    ----------------
  4.  
  5.  
  6. 0.00    July 1992
  7.     Stored the whole HD directory tree as a file
  8.     and loaded it each time it was run. To update
  9.     the tree, had to delete the file and run again.
  10.     A bit crap, but I used it every day for
  11.     months, and it saved a lot of time!
  12.  
  13. 1.00    May 1993
  14.     Having seen !QuickDir by Clive Jones, I decided
  15.     to provide menu-making on the fly as well, so
  16.     the menu tree was always up-to-date. Also
  17.     converted to DeskLib, which is superb.
  18.     Added the configuable root menu featue.
  19.  
  20. 1.10    May 5 1993
  21.     Now displays icons in the menus. Discovered 
  22.     that the Wimp sends a message with action code
  23.     0x400c9 when a menu is removed without a 
  24.     selection being made (e.g. a click off the 
  25.     menu). This is used to release all claims on 
  26.     further messages, which are detected when the 
  27.     menu is open in order to create new sub-menus
  28.     when MENU_WARNING messages are sent by the WIMP.
  29.  
  30. 1.20    May 12 1993 ** First release **
  31.     Added the Info/Quit menu.
  32.     The Info box is my first ever dialogue box, 
  33.     and I don't know how to make it moveable like 
  34.     all other dialogue boxes I've seen.
  35.  
  36. 1.21    May 24 1993
  37.     Added the options to open the root menu on the
  38.     left hand side of the screen, as suggested by
  39.     Kai Schlichting.
  40.     Fixed a minor bug which resulted in a garbled
  41.     title bar of the submenu of a '@' root item.
  42.     I've now read the comp.sys.acorn Application 
  43.     Writer's Guide, so there is now no !Boot file,
  44.     and I've found out how to make the Info window 
  45.     movable (process event_OPEN events).
  46.     
  47. 1.30    ** Second release **
  48.     Added Help to normal menu. 
  49.     Added 'Edit Configs' and 'Update' to normal menu.
  50.     These do a poor-man's implementation of a proper
  51.     dialogue-box configuration setter/saver. If I
  52.     had more time... Actually, you shouldn't want to 
  53.     change the configs very often, so this method 
  54.     isn't too bad.
  55.     Changed the template file so that the program
  56.     fills in the version/date when it is run.
  57.  
  58. 1.31    Looks for File_0fb instead of File_fb, when
  59.     searching for a file-type sprite when the file-
  60.     -type is < &100.
  61.  
  62. 1.32    Compiled without function names in code, to
  63.     make it slightly smaller.
  64.     
  65. 1.40    20 June 1993
  66.     Can have multiple icons on the icon-bar, with 
  67.     independent root menus.
  68.     
  69. 1.41    Can have text under the icons.
  70.  
  71. 1.42    28 June 1993
  72.     If a directory has bit 6 of its Access atributes 
  73.     set, !DirMenu now displays it as an application 
  74.     (i.e. looks for a wimp sprite with same name).
  75.     This is for compatability with FilerPatch, by
  76.     Jens Ovesen.
  77.  
  78. 1.43    4 July 1993
  79.     The WIMP doesn't seem to invert text+sprite 
  80.     icons in the same way as normal icons in menus, 
  81.     so I've padded all items with spaces, making 
  82.     highlighted icons in the menu easier to see.
  83.  
  84. 2.00    11 July 1993
  85.     Now creates a menu for Filer windows, like
  86.     !QuickDir.
  87.     This is done by ataching a filter to the Filer
  88.     which sends !DirMenu an event_CLICK when 
  89.     Alt-Menu is clicked on a filer window.
  90.     
  91. 2.10    13 July 1993
  92.     Opens a menu when there is a menu-click on the 
  93.     filer window title bar. I think this is a lot
  94.     more convenient than going to the keyboard to
  95.     press <Alt>. 
  96.     Couldn't use a filter for this because 
  97.     menu-clicks on title bars don't seem to be 
  98.     passed on to apps by the Wimp. Hence had to 
  99.     make a module which claims OS (not Wimp) mouse 
  100.     button events, and sends event_CLICK's to 
  101.     DirMenu.
  102.     
  103.     
  104. 2.11    13 July 1993
  105.     Opens a Filer-window menu for both cases - menu
  106.     on title bar, and alt-menu on workarea.
  107.     !MakeMod makes a single module which acts as a
  108.     filter on the Filer, and also catches mouse
  109.     events.
  110.     Couldn't use mouse-event-detector for the 
  111.     Alt-Menu case because the filer would flash 
  112.     open its menu just before DirMenu opens its menu. 
  113.     !RunImage runs the Basic prog '!MakeMod' after 
  114.     it has initialised as a task. !MakeMod then 
  115.     assembles the module, called DirMenuMouse, 
  116.     assembling in the Filer and DirMenu task_handles.
  117.     When DirMenu is quit, it RMKill's the module.
  118.     Assembling a module every time DirMenu is run
  119.     is a bit clumsy, but I am a new-comer to ARM
  120.     assembler, so a module that actively finds the 
  121.     relevant task handles (like in !QuickDir) is a 
  122.     bit too advanced for me. My method makes for a 
  123.     smaller module anyway, and anyway Acorn have 
  124.     gone to the trouble of including an assembler 
  125.     on every machine, so I might as well take 
  126.     advantage of it!
  127.     
  128.     I don't know of any way of preventing the Wimp 
  129.     from seeing a mouse click. This caused a few 
  130.     problems when making DirMenu respond to non-Wimp 
  131.     events from the module. Any suggestions ?
  132.  
  133. 2.20    14 July 1993
  134.     Uses a simple Wimp_Poll loop instead of DeskLib's
  135.     Event_ functions, which are a bit of a luxury in 
  136.     such a simple program. This makes !RunImage 
  137.     nearly 5k smaller. However, it still can't fit 
  138.     into a 32k wimpslot.
  139.  
  140. 2.21    18 July 1993 *** third release ***
  141.     Can set DirMenu to expand all system variables in 
  142.     file-paths prior to Filer_Run-ing them. This is 
  143.     for when iconbar icons are specified to use 
  144.     system variables such as <Wimp$ScrapDir> or @. It 
  145.     makes file/application windows contain the full 
  146.     path name of the files that are clicked on. This 
  147.     just uses SWI "OS_FSControl" with r0=37.
  148.  
  149. 2.22    27 July 1993
  150.     Oh dear! The click-on-Filer-titlebar thing seems 
  151.     to be a bit wobbly. Changes:
  152.  
  153.     1. Detects true menu button click i.e. buttons 
  154.        000 -> 010, rather than xxx -> y1y.
  155.        
  156.     2. When opening a Filer-window menu, the main 
  157.        program now rechecks that the pointer is over 
  158.        a titlebar, as a drag closely followed by a 
  159.        menu click on a workarea seem to result in 
  160.        Wimp_GetPointerInfo returning the poition of 
  161.        the start of the drag i.e. a titlebar. This 
  162.        resulted in spurious menu opening sometimes.
  163.        Unfortunately, if you now move the pointer 
  164.        away from a titlebar very quickly after 
  165.        clicking menu, this modification may mean 
  166.        that DirMenu won't open a menu.
  167.        
  168.     3. In !MakeMod, changed SWI calls to have 'X' bit 
  169.        set, and return if the SWI signals an error. 
  170.        The normal OS default error handling can give 
  171.        a horrid crash when using MemFS's non-
  172.        -multitasking 'free' window. I don't think 
  173.        this is my fault, as the OS error handling 
  174.        should cope with errors, and the SWI was 
  175.        Wimp_GetPointerInfo - hardly a complicated 
  176.        system-altering one. There was no problem 
  177.        with other non-multitasking windows.
  178.  
  179.     Thanks to Kai Schlichting for noticing these 
  180.     problems.
  181.  
  182. 2.23    13 Aug 1993
  183.     Mr Schlichting still gets spurious menus, and 
  184.     I'm a bit stumped by them. I think part of the 
  185.     the problem is something to do with 
  186.     Wimp_GetPointerInfo returning an out-of-date old 
  187.     mouse position just after a drag has taken place, 
  188.     leading to DirMenu being told that a click 
  189.     occured on a title bar, when it didn't. You can 
  190.     now make DirMenu only respond to Alt-Menu clicks 
  191.     in a filer window, by altering 'Configs'. This 
  192.     removes the low-level code from DirMenu's module.
  193.     
  194.     The two tiny Obey files 'TBar' and 'NoTBar' are 
  195.     needed because Filer_Run doesn't allow you to 
  196.     send parameters to whatever it is you're 
  197.     Filer_Run-ing. 
  198.  
  199.  
  200. Can anybody tell me why a 20K program needs more 
  201. than a 32k wimpslot to run?
  202.  
  203.